
package com.cctv.ppm.schema.ppm_commondatatypes._0;

import java.math.BigInteger;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;


/**
 * 节目单条目类型
 * 
 * <p>BroadcastListItemType complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="BroadcastListItemType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="BroadcastListItemID" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}BroadcastListItemIDType"/&gt;
 *         &lt;element name="ColumnPlayPlanID" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ColumnPlayPlanIDType"/&gt;
 *         &lt;element name="PlanMatchFlag" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}PlanMatchFlagType"/&gt;
 *         &lt;element name="ItemIndex" type="{http://www.w3.org/2001/XMLSchema}positiveInteger"/&gt;
 *         &lt;element name="Event" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}EventType"/&gt;
 *         &lt;element name="PlayTime" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}PlayTimeType"/&gt;
 *         &lt;element name="Duration" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}DurationType"/&gt;
 *         &lt;element name="ProgDuration" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}DurationType"/&gt;
 *         &lt;element name="ColumnCode" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ColumnCodeType"/&gt;
 *         &lt;element name="ColumnName" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ColumnNameType"/&gt;
 *         &lt;element name="ProgramCode" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ProgramCodeType"/&gt;
 *         &lt;element name="ProgramName" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ProgramNameType"/&gt;
 *         &lt;element name="AudioLanguage" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}LanguageType"/&gt;
 *         &lt;element name="SubtitleLanguage" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}LanguageType"/&gt;
 *         &lt;element name="Video" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}VideoType"/&gt;
 *         &lt;element name="AFD" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}AFDType"/&gt;
 *         &lt;element name="Audio" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}AudioType"/&gt;
 *         &lt;element name="MediaType" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}MediaType"/&gt;
 *         &lt;element name="IsLive" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}IsLiveType"/&gt;
 *         &lt;element name="ThroughType" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ThroughType"/&gt;
 *         &lt;element name="NewsFlag" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}IsNewsFlagType"/&gt;
 *         &lt;element name="IsAD" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}IsADType"/&gt;
 *         &lt;element name="IsChannelBranding" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
 *         &lt;element name="StudioID" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}StudioIDType"/&gt;
 *         &lt;element name="StudioName" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}StudioNameType"/&gt;
 *         &lt;element name="PlayItemReadyStatus" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}PlayItemReadyStatusType"/&gt;
 *         &lt;element name="ProgSegmentSum" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ProgSegmentSumType"/&gt;
 *         &lt;element name="ProgSections" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ProgSectionsType"/&gt;
 *         &lt;element name="LimitADSegmentSum" type="{http://www.w3.org/2001/XMLSchema}nonNegativeInteger"/&gt;
 *         &lt;element name="ADSegmentID" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}AdSegmentIDType"/&gt;
 *         &lt;element name="SubADItems" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}SubADItemsType"/&gt;
 *         &lt;element name="IP" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}IPType"/&gt;
 *         &lt;element name="BreakPointID" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}InnerPointIDType"/&gt;
 *         &lt;element name="InsertTime" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}InsertTimeType"/&gt;
 *         &lt;element name="MarkIn" type="{http://www.w3.org/2001/XMLSchema}long"/&gt;
 *         &lt;element name="MediaID" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}MediaIDType"/&gt;
 *         &lt;element name="MediaFileName" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}MediaFileNameType"/&gt;
 *         &lt;element name="MediaSegIndex" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *         &lt;element name="MediaTrimIn" type="{http://www.w3.org/2001/XMLSchema}long"/&gt;
 *         &lt;element name="ProgramKeys" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ProgramKeyType"/&gt;
 *         &lt;element name="TransTape" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}TransTapeType"/&gt;
 *         &lt;element name="Supervision" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}UserIDType"/&gt;
 *         &lt;element name="Comment" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}CommentType"/&gt;
 *         &lt;element name="PlayDevInfo" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}PlayDevInfoType"/&gt;
 *         &lt;element name="ParentPlayListItemID" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}BroadcastListItemIDType"/&gt;
 *         &lt;element name="BreakFlag" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}BreakFlag"/&gt;
 *         &lt;element name="ChannelPackingItemCode" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ChannelPackingItemCode"/&gt;
 *         &lt;element name="ADDuration" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}DurationType"/&gt;
 *         &lt;element name="ExtendAttributes" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ExtendAttributeType" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "BroadcastListItemType", propOrder = {
    "broadcastListItemID",
    "columnPlayPlanID",
    "planMatchFlag",
    "itemIndex",
    "event",
    "playTime",
    "duration",
    "progDuration",
    "columnCode",
    "columnName",
    "programCode",
    "programName",
    "audioLanguage",
    "subtitleLanguage",
    "video",
    "afd",
    "audio",
    "mediaType",
    "isLive",
    "throughType",
    "newsFlag",
    "isAD",
    "isChannelBranding",
    "studioID",
    "studioName",
    "playItemReadyStatus",
    "progSegmentSum",
    "progSections",
    "limitADSegmentSum",
    "adSegmentID",
    "subADItems",
    "ip",
    "breakPointID",
    "insertTime",
    "markIn",
    "mediaID",
    "mediaFileName",
    "mediaSegIndex",
    "mediaTrimIn",
    "programKeys",
    "transTape",
    "supervision",
    "comment",
    "playDevInfo",
    "parentPlayListItemID",
    "breakFlag",
    "channelPackingItemCode",
    "adDuration",
    "extendAttributes"
})
@XmlSeeAlso({
    BA1BroadcastListItemType.class
})
public class BroadcastListItemType {

    @XmlElement(name = "BroadcastListItemID", required = true)
    protected String broadcastListItemID;
    @XmlElement(name = "ColumnPlayPlanID", required = true, nillable = true)
    protected String columnPlayPlanID;
    @XmlElement(name = "PlanMatchFlag", required = true, nillable = true)
    protected String planMatchFlag;
    @XmlElement(name = "ItemIndex", required = true)
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger itemIndex;
    @XmlElement(name = "Event", required = true, nillable = true)
    protected String event;
    @XmlElement(name = "PlayTime", required = true)
    protected String playTime;
    @XmlElement(name = "Duration", required = true)
    protected String duration;
    @XmlElement(name = "ProgDuration", required = true)
    protected String progDuration;
    @XmlElement(name = "ColumnCode", required = true)
    protected String columnCode;
    @XmlElement(name = "ColumnName", required = true)
    protected String columnName;
    @XmlElement(name = "ProgramCode", required = true)
    protected String programCode;
    @XmlElement(name = "ProgramName", required = true)
    protected String programName;
    @XmlElement(name = "AudioLanguage", required = true)
    protected LanguageType audioLanguage;
    @XmlElement(name = "SubtitleLanguage", required = true)
    protected LanguageType subtitleLanguage;
    @XmlElement(name = "Video", required = true)
    protected String video;
    @XmlElement(name = "AFD", required = true)
    protected String afd;
    @XmlElement(name = "Audio", required = true)
    protected String audio;
    @XmlElement(name = "MediaType", required = true)
    protected String mediaType;
    @XmlElement(name = "IsLive", required = true)
    protected String isLive;
    @XmlElement(name = "ThroughType", required = true)
    protected String throughType;
    @XmlElement(name = "NewsFlag")
    protected boolean newsFlag;
    @XmlElement(name = "IsAD", required = true)
    protected String isAD;
    @XmlElement(name = "IsChannelBranding")
    protected boolean isChannelBranding;
    @XmlElement(name = "StudioID", required = true, nillable = true)
    protected String studioID;
    @XmlElement(name = "StudioName", required = true, nillable = true)
    protected String studioName;
    @XmlElement(name = "PlayItemReadyStatus", required = true, nillable = true)
    protected String playItemReadyStatus;
    @XmlElement(name = "ProgSegmentSum", required = true)
    protected String progSegmentSum;
    @XmlElement(name = "ProgSections", required = true, nillable = true)
    protected ProgSectionsType progSections;
    @XmlElement(name = "LimitADSegmentSum", required = true)
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger limitADSegmentSum;
    @XmlElement(name = "ADSegmentID", required = true, nillable = true)
    protected String adSegmentID;
    @XmlElement(name = "SubADItems", required = true, nillable = true)
    protected SubADItemsType subADItems;
    @XmlElement(name = "IP", required = true, nillable = true)
    protected String ip;
    @XmlElement(name = "BreakPointID", required = true, nillable = true)
    protected String breakPointID;
    @XmlElement(name = "InsertTime", required = true, nillable = true)
    protected String insertTime;
    @XmlElement(name = "MarkIn", required = true, type = Long.class, nillable = true)
    protected Long markIn;
    @XmlElement(name = "MediaID", required = true, nillable = true)
    protected String mediaID;
    @XmlElement(name = "MediaFileName", required = true, nillable = true)
    protected String mediaFileName;
    @XmlElement(name = "MediaSegIndex", required = true, nillable = true)
    protected String mediaSegIndex;
    @XmlElement(name = "MediaTrimIn", required = true, type = Long.class, nillable = true)
    protected Long mediaTrimIn;
    @XmlElement(name = "ProgramKeys", required = true, nillable = true)
    protected ProgramKeyType programKeys;
    @XmlElement(name = "TransTape", required = true, nillable = true)
    protected String transTape;
    @XmlElement(name = "Supervision", required = true, nillable = true)
    protected String supervision;
    @XmlElement(name = "Comment", required = true, nillable = true)
    protected String comment;
    @XmlElement(name = "PlayDevInfo", required = true)
    protected PlayDevInfoType playDevInfo;
    @XmlElement(name = "ParentPlayListItemID", required = true, nillable = true)
    protected String parentPlayListItemID;
    @XmlElement(name = "BreakFlag", required = true)
    protected String breakFlag;
    @XmlElement(name = "ChannelPackingItemCode", required = true, nillable = true)
    protected String channelPackingItemCode;
    @XmlElement(name = "ADDuration", required = true)
    protected String adDuration;
    @XmlElement(name = "ExtendAttributes")
    protected ExtendAttributeType extendAttributes;

    /**
     * 获取broadcastListItemID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBroadcastListItemID() {
        return broadcastListItemID;
    }

    /**
     * 设置broadcastListItemID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBroadcastListItemID(String value) {
        this.broadcastListItemID = value;
    }

    /**
     * 获取columnPlayPlanID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getColumnPlayPlanID() {
        return columnPlayPlanID;
    }

    /**
     * 设置columnPlayPlanID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setColumnPlayPlanID(String value) {
        this.columnPlayPlanID = value;
    }

    /**
     * 获取planMatchFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPlanMatchFlag() {
        return planMatchFlag;
    }

    /**
     * 设置planMatchFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPlanMatchFlag(String value) {
        this.planMatchFlag = value;
    }

    /**
     * 获取itemIndex属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getItemIndex() {
        return itemIndex;
    }

    /**
     * 设置itemIndex属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setItemIndex(BigInteger value) {
        this.itemIndex = value;
    }

    /**
     * 获取event属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getEvent() {
        return event;
    }

    /**
     * 设置event属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setEvent(String value) {
        this.event = value;
    }

    /**
     * 获取playTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPlayTime() {
        return playTime;
    }

    /**
     * 设置playTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPlayTime(String value) {
        this.playTime = value;
    }

    /**
     * 获取duration属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDuration() {
        return duration;
    }

    /**
     * 设置duration属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDuration(String value) {
        this.duration = value;
    }

    /**
     * 获取progDuration属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgDuration() {
        return progDuration;
    }

    /**
     * 设置progDuration属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgDuration(String value) {
        this.progDuration = value;
    }

    /**
     * 获取columnCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getColumnCode() {
        return columnCode;
    }

    /**
     * 设置columnCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setColumnCode(String value) {
        this.columnCode = value;
    }

    /**
     * 获取columnName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getColumnName() {
        return columnName;
    }

    /**
     * 设置columnName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setColumnName(String value) {
        this.columnName = value;
    }

    /**
     * 获取programCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgramCode() {
        return programCode;
    }

    /**
     * 设置programCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgramCode(String value) {
        this.programCode = value;
    }

    /**
     * 获取programName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgramName() {
        return programName;
    }

    /**
     * 设置programName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgramName(String value) {
        this.programName = value;
    }

    /**
     * 获取audioLanguage属性的值。
     * 
     * @return
     *     possible object is
     *     {@link LanguageType }
     *     
     */
    public LanguageType getAudioLanguage() {
        return audioLanguage;
    }

    /**
     * 设置audioLanguage属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link LanguageType }
     *     
     */
    public void setAudioLanguage(LanguageType value) {
        this.audioLanguage = value;
    }

    /**
     * 获取subtitleLanguage属性的值。
     * 
     * @return
     *     possible object is
     *     {@link LanguageType }
     *     
     */
    public LanguageType getSubtitleLanguage() {
        return subtitleLanguage;
    }

    /**
     * 设置subtitleLanguage属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link LanguageType }
     *     
     */
    public void setSubtitleLanguage(LanguageType value) {
        this.subtitleLanguage = value;
    }

    /**
     * 获取video属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getVideo() {
        return video;
    }

    /**
     * 设置video属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setVideo(String value) {
        this.video = value;
    }

    /**
     * 获取afd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAFD() {
        return afd;
    }

    /**
     * 设置afd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAFD(String value) {
        this.afd = value;
    }

    /**
     * 获取audio属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAudio() {
        return audio;
    }

    /**
     * 设置audio属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAudio(String value) {
        this.audio = value;
    }

    /**
     * 获取mediaType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMediaType() {
        return mediaType;
    }

    /**
     * 设置mediaType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMediaType(String value) {
        this.mediaType = value;
    }

    /**
     * 获取isLive属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getIsLive() {
        return isLive;
    }

    /**
     * 设置isLive属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setIsLive(String value) {
        this.isLive = value;
    }

    /**
     * 获取throughType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getThroughType() {
        return throughType;
    }

    /**
     * 设置throughType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setThroughType(String value) {
        this.throughType = value;
    }

    /**
     * 获取newsFlag属性的值。
     * 
     */
    public boolean isNewsFlag() {
        return newsFlag;
    }

    /**
     * 设置newsFlag属性的值。
     * 
     */
    public void setNewsFlag(boolean value) {
        this.newsFlag = value;
    }

    /**
     * 获取isAD属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getIsAD() {
        return isAD;
    }

    /**
     * 设置isAD属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setIsAD(String value) {
        this.isAD = value;
    }

    /**
     * 获取isChannelBranding属性的值。
     * 
     */
    public boolean isIsChannelBranding() {
        return isChannelBranding;
    }

    /**
     * 设置isChannelBranding属性的值。
     * 
     */
    public void setIsChannelBranding(boolean value) {
        this.isChannelBranding = value;
    }

    /**
     * 获取studioID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStudioID() {
        return studioID;
    }

    /**
     * 设置studioID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStudioID(String value) {
        this.studioID = value;
    }

    /**
     * 获取studioName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStudioName() {
        return studioName;
    }

    /**
     * 设置studioName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStudioName(String value) {
        this.studioName = value;
    }

    /**
     * 获取playItemReadyStatus属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPlayItemReadyStatus() {
        return playItemReadyStatus;
    }

    /**
     * 设置playItemReadyStatus属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPlayItemReadyStatus(String value) {
        this.playItemReadyStatus = value;
    }

    /**
     * 获取progSegmentSum属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgSegmentSum() {
        return progSegmentSum;
    }

    /**
     * 设置progSegmentSum属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgSegmentSum(String value) {
        this.progSegmentSum = value;
    }

    /**
     * 获取progSections属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ProgSectionsType }
     *     
     */
    public ProgSectionsType getProgSections() {
        return progSections;
    }

    /**
     * 设置progSections属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ProgSectionsType }
     *     
     */
    public void setProgSections(ProgSectionsType value) {
        this.progSections = value;
    }

    /**
     * 获取limitADSegmentSum属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getLimitADSegmentSum() {
        return limitADSegmentSum;
    }

    /**
     * 设置limitADSegmentSum属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setLimitADSegmentSum(BigInteger value) {
        this.limitADSegmentSum = value;
    }

    /**
     * 获取adSegmentID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getADSegmentID() {
        return adSegmentID;
    }

    /**
     * 设置adSegmentID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setADSegmentID(String value) {
        this.adSegmentID = value;
    }

    /**
     * 获取subADItems属性的值。
     * 
     * @return
     *     possible object is
     *     {@link SubADItemsType }
     *     
     */
    public SubADItemsType getSubADItems() {
        return subADItems;
    }

    /**
     * 设置subADItems属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link SubADItemsType }
     *     
     */
    public void setSubADItems(SubADItemsType value) {
        this.subADItems = value;
    }

    /**
     * 获取ip属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getIP() {
        return ip;
    }

    /**
     * 设置ip属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setIP(String value) {
        this.ip = value;
    }

    /**
     * 获取breakPointID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBreakPointID() {
        return breakPointID;
    }

    /**
     * 设置breakPointID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBreakPointID(String value) {
        this.breakPointID = value;
    }

    /**
     * 获取insertTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getInsertTime() {
        return insertTime;
    }

    /**
     * 设置insertTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setInsertTime(String value) {
        this.insertTime = value;
    }

    /**
     * 获取markIn属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getMarkIn() {
        return markIn;
    }

    /**
     * 设置markIn属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setMarkIn(Long value) {
        this.markIn = value;
    }

    /**
     * 获取mediaID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMediaID() {
        return mediaID;
    }

    /**
     * 设置mediaID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMediaID(String value) {
        this.mediaID = value;
    }

    /**
     * 获取mediaFileName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMediaFileName() {
        return mediaFileName;
    }

    /**
     * 设置mediaFileName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMediaFileName(String value) {
        this.mediaFileName = value;
    }

    /**
     * 获取mediaSegIndex属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMediaSegIndex() {
        return mediaSegIndex;
    }

    /**
     * 设置mediaSegIndex属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMediaSegIndex(String value) {
        this.mediaSegIndex = value;
    }

    /**
     * 获取mediaTrimIn属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getMediaTrimIn() {
        return mediaTrimIn;
    }

    /**
     * 设置mediaTrimIn属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setMediaTrimIn(Long value) {
        this.mediaTrimIn = value;
    }

    /**
     * 获取programKeys属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ProgramKeyType }
     *     
     */
    public ProgramKeyType getProgramKeys() {
        return programKeys;
    }

    /**
     * 设置programKeys属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ProgramKeyType }
     *     
     */
    public void setProgramKeys(ProgramKeyType value) {
        this.programKeys = value;
    }

    /**
     * 获取transTape属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTransTape() {
        return transTape;
    }

    /**
     * 设置transTape属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTransTape(String value) {
        this.transTape = value;
    }

    /**
     * 获取supervision属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSupervision() {
        return supervision;
    }

    /**
     * 设置supervision属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSupervision(String value) {
        this.supervision = value;
    }

    /**
     * 获取comment属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getComment() {
        return comment;
    }

    /**
     * 设置comment属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setComment(String value) {
        this.comment = value;
    }

    /**
     * 获取playDevInfo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link PlayDevInfoType }
     *     
     */
    public PlayDevInfoType getPlayDevInfo() {
        return playDevInfo;
    }

    /**
     * 设置playDevInfo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link PlayDevInfoType }
     *     
     */
    public void setPlayDevInfo(PlayDevInfoType value) {
        this.playDevInfo = value;
    }

    /**
     * 获取parentPlayListItemID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getParentPlayListItemID() {
        return parentPlayListItemID;
    }

    /**
     * 设置parentPlayListItemID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setParentPlayListItemID(String value) {
        this.parentPlayListItemID = value;
    }

    /**
     * 获取breakFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBreakFlag() {
        return breakFlag;
    }

    /**
     * 设置breakFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBreakFlag(String value) {
        this.breakFlag = value;
    }

    /**
     * 获取channelPackingItemCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelPackingItemCode() {
        return channelPackingItemCode;
    }

    /**
     * 设置channelPackingItemCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelPackingItemCode(String value) {
        this.channelPackingItemCode = value;
    }

    /**
     * 获取adDuration属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getADDuration() {
        return adDuration;
    }

    /**
     * 设置adDuration属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setADDuration(String value) {
        this.adDuration = value;
    }

    /**
     * 获取extendAttributes属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ExtendAttributeType }
     *     
     */
    public ExtendAttributeType getExtendAttributes() {
        return extendAttributes;
    }

    /**
     * 设置extendAttributes属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ExtendAttributeType }
     *     
     */
    public void setExtendAttributes(ExtendAttributeType value) {
        this.extendAttributes = value;
    }

}
